iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0
Software Development

Unity黑科技揭秘:30個專業遊戲開發者必知的開發技巧系列 第 13

Unity OpenUPM - 在GitHub 託管架設自己的Unity插件

  • 分享至 

  • xImage
  •  

OpenUPM 是一個Github Package管理系統
透過將你的 Unity 套件發布到 OpenUPM
你可以與其他開發者分享並管理這些套件

1. 準備工作

在開始之前,確保你已經具備以下條件:

  • GitHub 帳號:你需要一個 GitHub 帳號來託管你的專案。
  • Node.js 和 npm:OpenUPM 使用 Node.js 和 npm 來管理套件發布。
  • Unity Package:你需要一個已經開發好的 Unity 套件,並確保其結構符合 Unity 的規範。

2. 建立 GitHub 儲存庫

首先,登入 GitHub 並建立一個新的儲存庫來託管你的 Unity 套件。

  1. 進入 GitHub 後,點擊頁面右上角的 “New repository” 按鈕。
  2. 填寫儲存庫名稱和描述。
  3. 選擇 "Public" 作為可見性,確保儲存庫對所有人可見。
  4. 初始化儲存庫時,建議添加一個 README 文件,以及一個 .gitignore 文件(選擇 Unity 模板)。
  5. 點擊 “Create repository” 按鈕,完成儲存庫的建立。

3. 準備 Unity 套件

你的 Unity 套件需要符合以下結構才能在 OpenUPM 上發布:

your-package/
├── package.json
├── Runtime/
├── Editor/
└── Tests/
  • package.json: 定義套件的元資料,包括名稱、版本、依賴等。
  • Runtime: 存放執行時的代碼和資源。
  • Editor: 存放編輯器相關的腳本和資源。
  • Tests: 包含測試代碼。

確保你的套件資料夾與上述結構一致,然後將其提交到你剛建立的 GitHub 儲存庫中。

4. 配置 package.json

package.json 文件中,你需要填寫一些重要的資訊,以便 OpenUPM 能正確識別和處理你的套件。下面是一個基礎範例:

{
  "name": "com.yourname.yourpackage",
  "version": "1.0.0",
  "displayName": "Your Package",
  "description": "A short description of your package.",
  "unity": "2020.3",
  "author": {
    "name": "Your Name",
    "email": "your.email@example.com",
    "url": "https://yourwebsite.com"
  },
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/yourname/yourpackage.git"
  }
}

5. 發布套件到 OpenUPM

到這裡把你的Github專案發上來

https://ithelp.ithome.com.tw/upload/images/20240825/201194702XCNnvppx7.png

6. 如何在Unity使用

  1. 直接用Github URL 導入
    package

2.添加Scoped Registry

在Packages文件夾中找到 manifest.json。
在 manifest.json 中
添加一個scopedRegistries:

{
  "scopedRegistries": [
    {
      "name": "Your Registry Name",
      "url": "https://your-registry-url.com",
      "scopes": [
        "com.yourcompany"
      ]
    }
  ],
  "dependencies": {
    // your dependencies
  }
}

然後去Unity的Package Manager安裝就行啦


上一篇
Unity Nuget - 解鎖OpenUPM的大門!
下一篇
Unity Windows - 使用Windows API製作桌面小精靈 🧚
系列文
Unity黑科技揭秘:30個專業遊戲開發者必知的開發技巧25
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言